# near model CODE resource # jump table entries: 192-197 (6 of them) export_24: fn00000000: 00000000 4E56 FFEC link A6, -0x0014 00000004 4E71 nop 00000006 4E71 nop 00000008 422E 0008 clr.b [A6 + 0x8] 0000000C 594F subq.w A7, 4 0000000E A924 syscall FrontWindow 00000010 2D5F FFEC move.l [A6 - 0x14], [A7]+ 00000014 594F subq.w A7, 4 00000016 A924 syscall FrontWindow 00000018 4A9F tst.l [A7]+ 0000001A 6700 001A beq +0x1C /* 00000036 */ 0000001E 206E FFEC movea.l A0, [A6 - 0x14] 00000022 2008 move.l D0, A0 00000024 6602 bne +0x4 /* 00000028 */ 00000026 4E40 trap 0 label00000028: 00000028 4A68 006C tst.w [A0 + 0x6C] 0000002C 6C00 0008 bge +0xA /* 00000036 */ 00000030 1D7C 0001 0008 move.b [A6 + 0x8], 0x1 label00000036: 00000036 4E5E unlink A6 00000038 4E75 rts 0000003A 4953 chk.w D4, [A3] 0000003C 4445 neg.w D5 0000003E 534B subq.w A3, 1 00000040 4143 chk.w D0, D3 export_25: fn00000042: 00000042 4E56 FFF0 link A6, -0x0010 00000046 4E71 nop 00000048 4E71 nop 0000004A 554F subq.w A7, 2 0000004C 4EBA FFB2 jsr [PC - 0x4E /* 00000000 */] 00000050 102D FD44 move.b D0, [A5 - 0x2BC] 00000054 0A00 0001 xori.b D0, 0x1 00000058 C01F and.b D0, [A7]+ 0000005A 4A00 tst.b D0 0000005C 6700 0026 beq +0x28 /* 00000084 */ 00000060 2F2D FCE2 move.l -[A7], [A5 - 0x31E] 00000064 4267 clr.w -[A7] 00000066 A93A syscall DisableItem 00000068 2F2D FCE6 move.l -[A7], [A5 - 0x31A] 0000006C 4267 clr.w -[A7] 0000006E A939 syscall EnableItem 00000070 2F2D FCEA move.l -[A7], [A5 - 0x316] 00000074 4267 clr.w -[A7] 00000076 A93A syscall DisableItem 00000078 1B7C 0001 FD44 move.b [A5 - 0x2BC], 0x1 0000007E A937 syscall DrawMenuBar 00000080 6000 0036 bra +0x38 /* 000000B8 */ label00000084: 00000084 554F subq.w A7, 2 00000086 4EBA FF78 jsr [PC - 0x88 /* 00000000 */] 0000008A 101F move.b D0, [A7]+ 0000008C 0A00 0001 xori.b D0, 0x1 00000090 C02D FD44 and.b D0, [A5 - 0x2BC] 00000094 4A00 tst.b D0 00000096 6700 0020 beq +0x22 /* 000000B8 */ 0000009A 2F2D FCE2 move.l -[A7], [A5 - 0x31E] 0000009E 4267 clr.w -[A7] 000000A0 A939 syscall EnableItem 000000A2 2F2D FCE6 move.l -[A7], [A5 - 0x31A] 000000A6 4267 clr.w -[A7] 000000A8 A93A syscall DisableItem 000000AA 2F2D FCEA move.l -[A7], [A5 - 0x316] 000000AE 4267 clr.w -[A7] 000000B0 A939 syscall EnableItem 000000B2 422D FD44 clr.b [A5 - 0x2BC] 000000B6 A937 syscall DrawMenuBar label000000B8: 000000B8 4E5E unlink A6 000000BA 4E75 rts 000000BC 4144 chk.w D0, D4 000000BE 4A55 tst.w [A5] 000000C0 5354 subq.w [A4], 1 000000C2 4544 chk.w D2, D4 export_26: 000000C4 4E56 FFB2 link A6, -0x004E 000000C8 48E7 0100 movem.l -[A7], D7 000000CC A930 syscall InitMenus 000000CE 7E03 moveq.l D7, 0x03 000000D0 3D7C 0001 FFEA move.w [A6 - 0x16], 0x1 000000D6 3D7C 0001 FFB8 move.w [A6 - 0x48], 0x1 label000000DC: 000000DC 302E FFEA move.w D0, [A6 - 0x16] 000000E0 3200 move.w D1, D0 000000E2 5341 subq.w D1, 1 000000E4 43BC 0003 E540 .invalid 1, 0x3E540 // invalid opcode 4 with b == 6 000000EA 2F00 move.l -[A7], D0 000000EC 594F subq.w A7, 4 000000EE 302E FFEA move.w D0, [A6 - 0x16] 000000F2 5340 subq.w D0, 1 000000F4 4E76 trapv 000000F6 5240 addq.w D0, 1 000000F8 3F00 move.w -[A7], D0 000000FA A9BF syscall GetRMenu 000000FC 221F move.l D1, [A7]+ 000000FE 201F move.l D0, [A7]+ 00000100 0640 FCDA addi.w D0, 0xFCDA 00000104 2B81 0000 move.l [A5 + D0.w], D1 00000108 302E FFEA move.w D0, [A6 - 0x16] 0000010C 3200 move.w D1, D0 0000010E 5341 subq.w D1, 1 00000110 43BC 0003 E540 .invalid 1, 0x3E540 // invalid opcode 4 with b == 6 00000116 0640 FCDA addi.w D0, 0xFCDA 0000011A 2F35 0000 move.l -[A7], [A5 + D0.w] 0000011E 4267 clr.w -[A7] 00000120 A935 syscall InsertMenu 00000122 302E FFEA move.w D0, [A6 - 0x16] 00000126 B06E FFB8 cmp.w D0, [A6 - 0x48] 0000012A 6702 beq +0x4 /* 0000012E */ 0000012C 4E46 trap 6 label0000012E: 0000012E 526E FFB8 addq.w [A6 - 0x48], 1 00000132 526E FFEA addq.w [A6 - 0x16], 1 00000136 51CF FFA4 dbf D7, -0x5E /* 000000DC */ 0000013A 2F2D FCDE move.l -[A7], [A5 - 0x322] 0000013E 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */ 00000144 A94D syscall AppendResMenu/AddResMenu 00000146 1B7C 0001 FD44 move.b [A5 - 0x2BC], 0x1 0000014C 4EBA FEF4 jsr [PC - 0x10C /* 00000042 */] 00000150 594F subq.w A7, 4 00000152 3F3C 03E8 move.w -[A7], 0x3E8 00000156 A9BC syscall GetPicture 00000158 2D5F FFD6 move.l [A6 - 0x2A], [A7]+ 0000015C 41ED FDAE lea.l A0, [A5 - 0x252] 00000160 43EE FFCE lea.l A1, [A6 - 0x32] 00000164 22D8 move.l [A1]+, [A0]+ 00000166 22D8 move.l [A1]+, [A0]+ 00000168 486E FFBE pea.l [A6 - 0x42] 0000016C 302E FFD0 move.w D0, [A6 - 0x30] 00000170 5A40 addq.w D0, 5 00000172 4E76 trapv 00000174 5340 subq.w D0, 1 00000176 4E76 trapv 00000178 5240 addq.w D0, 1 0000017A 3F00 move.w -[A7], D0 0000017C 302E FFCE move.w D0, [A6 - 0x32] 00000180 0640 0019 addi.w D0, 0x19 00000184 4E76 trapv 00000186 5340 subq.w D0, 1 00000188 4E76 trapv 0000018A 5240 addq.w D0, 1 0000018C 3F00 move.w -[A7], D0 0000018E 302E FFD4 move.w D0, [A6 - 0x2C] 00000192 5B40 subq.w D0, 5 00000194 4E76 trapv 00000196 5340 subq.w D0, 1 00000198 4E76 trapv 0000019A 5240 addq.w D0, 1 0000019C 3F00 move.w -[A7], D0 0000019E 302E FFD2 move.w D0, [A6 - 0x2E] 000001A2 5B40 subq.w D0, 5 000001A4 4E76 trapv 000001A6 5340 subq.w D0, 1 000001A8 4E76 trapv 000001AA 5240 addq.w D0, 1 000001AC 3F00 move.w -[A7], D0 000001AE A8A7 syscall SetRect 000001B0 594F subq.w A7, 4 000001B2 42A7 clr.l -[A7] 000001B4 486E FFBE pea.l [A6 - 0x42] 000001B8 487A 03DE pea.l [PC + 0x3DE /* 00000598, value 0x1A496D70, pstring "Imperial Software Presents" */] 000001BC 4227 clr.b -[A7] 000001BE 3F3C 0002 move.w -[A7], 0x2 000001C2 70FF moveq.l D0, 0xFFFFFFFF 000001C4 2F00 move.l -[A7], D0 000001C6 4227 clr.b -[A7] 000001C8 42A7 clr.l -[A7] 000001CA A913 syscall NewWindow 000001CC 2D5F FFBA move.l [A6 - 0x46], [A7]+ 000001D0 2F2E FFBA move.l -[A7], [A6 - 0x46] 000001D4 A873 syscall SetPort 000001D6 302E FFC4 move.w D0, [A6 - 0x3C] 000001DA 906E FFC0 sub.w D0, [A6 - 0x40] 000001DE 4E76 trapv 000001E0 48C0 ext.l D0 000001E2 81FC 0002 divs.w D0, 0x2 000001E6 5340 subq.w D0, 1 000001E8 4E76 trapv 000001EA 5240 addq.w D0, 1 000001EC 3D40 FFE8 move.w [A6 - 0x18], D0 000001F0 302E FFC2 move.w D0, [A6 - 0x3E] 000001F4 906E FFBE sub.w D0, [A6 - 0x42] 000001F8 4E76 trapv 000001FA 48C0 ext.l D0 000001FC 81FC 0002 divs.w D0, 0x2 00000200 5340 subq.w D0, 1 00000202 4E76 trapv 00000204 5240 addq.w D0, 1 00000206 3D40 FFE6 move.w [A6 - 0x1A], D0 0000020A 486E FFC6 pea.l [A6 - 0x3A] 0000020E 302E FFE8 move.w D0, [A6 - 0x18] 00000212 0640 FF6C addi.w D0, 0xFF6C 00000216 4E76 trapv 00000218 5340 subq.w D0, 1 0000021A 4E76 trapv 0000021C 5240 addq.w D0, 1 0000021E 3F00 move.w -[A7], D0 00000220 302E FFE6 move.w D0, [A6 - 0x1A] 00000224 0640 FFE8 addi.w D0, 0xFFE8 00000228 4E76 trapv 0000022A 5340 subq.w D0, 1 0000022C 4E76 trapv 0000022E 5240 addq.w D0, 1 00000230 3F00 move.w -[A7], D0 00000232 302E FFE8 move.w D0, [A6 - 0x18] 00000236 0640 0095 addi.w D0, 0x95 0000023A 4E76 trapv 0000023C 5340 subq.w D0, 1 0000023E 4E76 trapv 00000240 5240 addq.w D0, 1 00000242 3F00 move.w -[A7], D0 00000244 302E FFE6 move.w D0, [A6 - 0x1A] 00000248 0640 0017 addi.w D0, 0x17 0000024C 4E76 trapv 0000024E 5340 subq.w D0, 1 00000250 4E76 trapv 00000252 5240 addq.w D0, 1 00000254 3F00 move.w -[A7], D0 00000256 A8A7 syscall SetRect 00000258 2F2E FFBA move.l -[A7], [A6 - 0x46] 0000025C 4227 clr.b -[A7] 0000025E 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */] 00000262 486E FFCE pea.l [A6 - 0x32] 00000266 486D FE12 pea.l [A5 - 0x1EE] 0000026A A8A5 syscall FillRect 0000026C 486E FFC6 pea.l [A6 - 0x3A] 00000270 A8A3 syscall EraseRect 00000272 2F2E FFD6 move.l -[A7], [A6 - 0x2A] 00000276 486E FFC6 pea.l [A6 - 0x3A] 0000027A A8F6 syscall DrawPicture 0000027C 594F subq.w A7, 4 0000027E 3F3C 0001 move.w -[A7], 0x1 00000282 A9BA syscall GetString 00000284 2D5F FFDA move.l [A6 - 0x26], [A7]+ 00000288 206E FFDA movea.l A0, [A6 - 0x26] 0000028C 2008 move.l D0, A0 0000028E 6602 bne +0x4 /* 00000292 */ 00000290 4E40 trap 0 label00000292: 00000292 2050 movea.l A0, [A0] 00000294 2008 move.l D0, A0 00000296 6602 bne +0x4 /* 0000029A */ 00000298 4E40 trap 0 label0000029A: 0000029A 2F08 move.l -[A7], A0 0000029C 486D FD26 pea.l [A5 - 0x2DA] 000002A0 4EAD 0052 jsr [A5 + 0x52 /* export_6 */] 000002A4 594F subq.w A7, 4 000002A6 3F3C 0002 move.w -[A7], 0x2 000002AA A9BA syscall GetString 000002AC 2D5F FFDA move.l [A6 - 0x26], [A7]+ 000002B0 206E FFDA movea.l A0, [A6 - 0x26] 000002B4 2008 move.l D0, A0 000002B6 6602 bne +0x4 /* 000002BA */ 000002B8 4E40 trap 0 label000002BA: 000002BA 2050 movea.l A0, [A0] 000002BC 2008 move.l D0, A0 000002BE 6602 bne +0x4 /* 000002C2 */ 000002C0 4E40 trap 0 label000002C2: 000002C2 3F3C 00FF move.w -[A7], 0xFF 000002C6 2F08 move.l -[A7], A0 000002C8 486D F99E pea.l [A5 - 0x662] 000002CC 4EAD 004A jsr [A5 + 0x4A /* export_5 */] 000002D0 6402 bcc +0x4 /* 000002D4 */ 000002D2 4E42 trap 2 label000002D4: 000002D4 594F subq.w A7, 4 000002D6 3F3C 0003 move.w -[A7], 0x3 000002DA A9BA syscall GetString 000002DC 2D5F FFDA move.l [A6 - 0x26], [A7]+ 000002E0 206E FFDA movea.l A0, [A6 - 0x26] 000002E4 2008 move.l D0, A0 000002E6 6602 bne +0x4 /* 000002EA */ 000002E8 4E40 trap 0 label000002EA: 000002EA 2050 movea.l A0, [A0] 000002EC 2008 move.l D0, A0 000002EE 6602 bne +0x4 /* 000002F2 */ 000002F0 4E40 trap 0 label000002F2: 000002F2 3F3C 00FF move.w -[A7], 0xFF 000002F6 2F08 move.l -[A7], A0 000002F8 486D F79E pea.l [A5 - 0x862] 000002FC 4EAD 004A jsr [A5 + 0x4A /* export_5 */] 00000300 6402 bcc +0x4 /* 00000304 */ 00000302 4E42 trap 2 label00000304: 00000304 594F subq.w A7, 4 00000306 3F3C 0004 move.w -[A7], 0x4 0000030A A9BA syscall GetString 0000030C 2D5F FFDA move.l [A6 - 0x26], [A7]+ 00000310 206E FFDA movea.l A0, [A6 - 0x26] 00000314 2008 move.l D0, A0 00000316 6602 bne +0x4 /* 0000031A */ 00000318 4E40 trap 0 label0000031A: 0000031A 2050 movea.l A0, [A0] 0000031C 2008 move.l D0, A0 0000031E 6602 bne +0x4 /* 00000322 */ 00000320 4E40 trap 0 label00000322: 00000322 3F3C 00FF move.w -[A7], 0xFF 00000326 2F08 move.l -[A7], A0 00000328 486D F59E pea.l [A5 - 0xA62] 0000032C 4EAD 004A jsr [A5 + 0x4A /* export_5 */] 00000330 6402 bcc +0x4 /* 00000334 */ 00000332 4E42 trap 2 label00000334: 00000334 594F subq.w A7, 4 00000336 3F3C 0005 move.w -[A7], 0x5 0000033A A9BA syscall GetString 0000033C 2D5F FFDA move.l [A6 - 0x26], [A7]+ 00000340 206E FFDA movea.l A0, [A6 - 0x26] 00000344 2008 move.l D0, A0 00000346 6602 bne +0x4 /* 0000034A */ 00000348 4E40 trap 0 label0000034A: 0000034A 2050 movea.l A0, [A0] 0000034C 2008 move.l D0, A0 0000034E 6602 bne +0x4 /* 00000352 */ 00000350 4E40 trap 0 label00000352: 00000352 3F3C 00FF move.w -[A7], 0xFF 00000356 2F08 move.l -[A7], A0 00000358 486D F39E pea.l [A5 - 0xC62] 0000035C 4EAD 004A jsr [A5 + 0x4A /* export_5 */] 00000360 6402 bcc +0x4 /* 00000364 */ 00000362 4E42 trap 2 label00000364: 00000364 594F subq.w A7, 4 00000366 3F3C 0006 move.w -[A7], 0x6 0000036A A9BA syscall GetString 0000036C 2D5F FFDA move.l [A6 - 0x26], [A7]+ 00000370 206E FFDA movea.l A0, [A6 - 0x26] 00000374 2008 move.l D0, A0 00000376 6602 bne +0x4 /* 0000037A */ 00000378 4E40 trap 0 label0000037A: 0000037A 2050 movea.l A0, [A0] 0000037C 2008 move.l D0, A0 0000037E 6602 bne +0x4 /* 00000382 */ 00000380 4E40 trap 0 label00000382: 00000382 3F3C 00FF move.w -[A7], 0xFF 00000386 2F08 move.l -[A7], A0 00000388 486D F19E pea.l [A5 - 0xE62] 0000038C 4EAD 004A jsr [A5 + 0x4A /* export_5 */] 00000390 6402 bcc +0x4 /* 00000394 */ 00000392 4E42 trap 2 label00000394: 00000394 594F subq.w A7, 4 00000396 3F3C 0007 move.w -[A7], 0x7 0000039A A9BA syscall GetString 0000039C 2D5F FFDA move.l [A6 - 0x26], [A7]+ 000003A0 206E FFDA movea.l A0, [A6 - 0x26] 000003A4 2008 move.l D0, A0 000003A6 6602 bne +0x4 /* 000003AA */ 000003A8 4E40 trap 0 label000003AA: 000003AA 2050 movea.l A0, [A0] 000003AC 2008 move.l D0, A0 000003AE 6602 bne +0x4 /* 000003B2 */ 000003B0 4E40 trap 0 label000003B2: 000003B2 3F3C 00FF move.w -[A7], 0xFF 000003B6 2F08 move.l -[A7], A0 000003B8 486D FA9E pea.l [A5 - 0x562] 000003BC 4EAD 004A jsr [A5 + 0x4A /* export_5 */] 000003C0 6402 bcc +0x4 /* 000003C4 */ 000003C2 4E42 trap 2 label000003C4: 000003C4 594F subq.w A7, 4 000003C6 3F3C 0008 move.w -[A7], 0x8 000003CA A9BA syscall GetString 000003CC 2D5F FFDA move.l [A6 - 0x26], [A7]+ 000003D0 206E FFDA movea.l A0, [A6 - 0x26] 000003D4 2008 move.l D0, A0 000003D6 6602 bne +0x4 /* 000003DA */ 000003D8 4E40 trap 0 label000003DA: 000003DA 2050 movea.l A0, [A0] 000003DC 2008 move.l D0, A0 000003DE 6602 bne +0x4 /* 000003E2 */ 000003E0 4E40 trap 0 label000003E2: 000003E2 3F3C 00FF move.w -[A7], 0xFF 000003E6 2F08 move.l -[A7], A0 000003E8 486D F89E pea.l [A5 - 0x762] 000003EC 4EAD 004A jsr [A5 + 0x4A /* export_5 */] 000003F0 6402 bcc +0x4 /* 000003F4 */ 000003F2 4E42 trap 2 label000003F4: 000003F4 594F subq.w A7, 4 000003F6 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 000003FA A9BA syscall GetString 000003FC 2D5F FFDA move.l [A6 - 0x26], [A7]+ 00000400 206E FFDA movea.l A0, [A6 - 0x26] 00000404 2008 move.l D0, A0 00000406 6602 bne +0x4 /* 0000040A */ 00000408 4E40 trap 0 label0000040A: 0000040A 2050 movea.l A0, [A0] 0000040C 2008 move.l D0, A0 0000040E 6602 bne +0x4 /* 00000412 */ 00000410 4E40 trap 0 label00000412: 00000412 3F3C 00FF move.w -[A7], 0xFF 00000416 2F08 move.l -[A7], A0 00000418 486D F69E pea.l [A5 - 0x962] 0000041C 4EAD 004A jsr [A5 + 0x4A /* export_5 */] 00000420 6402 bcc +0x4 /* 00000424 */ 00000422 4E42 trap 2 label00000424: 00000424 594F subq.w A7, 4 00000426 3F3C 000A move.w -[A7], 0xA /* '\n' */ 0000042A A9BA syscall GetString 0000042C 2D5F FFDA move.l [A6 - 0x26], [A7]+ 00000430 206E FFDA movea.l A0, [A6 - 0x26] 00000434 2008 move.l D0, A0 00000436 6602 bne +0x4 /* 0000043A */ 00000438 4E40 trap 0 label0000043A: 0000043A 2050 movea.l A0, [A0] 0000043C 2008 move.l D0, A0 0000043E 6602 bne +0x4 /* 00000442 */ 00000440 4E40 trap 0 label00000442: 00000442 3F3C 00FF move.w -[A7], 0xFF 00000446 2F08 move.l -[A7], A0 00000448 486D F49E pea.l [A5 - 0xB62] 0000044C 4EAD 004A jsr [A5 + 0x4A /* export_5 */] 00000450 6402 bcc +0x4 /* 00000454 */ 00000452 4E42 trap 2 label00000454: 00000454 594F subq.w A7, 4 00000456 3F3C 000B move.w -[A7], 0xB 0000045A A9BA syscall GetString 0000045C 2D5F FFDA move.l [A6 - 0x26], [A7]+ 00000460 206E FFDA movea.l A0, [A6 - 0x26] 00000464 2008 move.l D0, A0 00000466 6602 bne +0x4 /* 0000046A */ 00000468 4E40 trap 0 label0000046A: 0000046A 2050 movea.l A0, [A0] 0000046C 2008 move.l D0, A0 0000046E 6602 bne +0x4 /* 00000472 */ 00000470 4E40 trap 0 label00000472: 00000472 3F3C 00FF move.w -[A7], 0xFF 00000476 2F08 move.l -[A7], A0 00000478 486D F29E pea.l [A5 - 0xD62] 0000047C 4EAD 004A jsr [A5 + 0x4A /* export_5 */] 00000480 6402 bcc +0x4 /* 00000484 */ 00000482 4E42 trap 2 label00000484: 00000484 7E37 moveq.l D7, 0x37 00000486 3D7C 0001 FFEA move.w [A6 - 0x16], 0x1 0000048C 3D7C 0001 FFB8 move.w [A6 - 0x48], 0x1 label00000492: 00000492 594F subq.w A7, 4 00000494 302E FFEA move.w D0, [A6 - 0x16] 00000498 5340 subq.w D0, 1 0000049A 4E76 trapv 0000049C 5240 addq.w D0, 1 0000049E 3F00 move.w -[A7], D0 000004A0 A9BB syscall GetIcon 000004A2 2D5F FFDE move.l [A6 - 0x22], [A7]+ 000004A6 302E FFEA move.w D0, [A6 - 0x16] 000004AA B06E FFB8 cmp.w D0, [A6 - 0x48] 000004AE 6702 beq +0x4 /* 000004B2 */ 000004B0 4E46 trap 6 label000004B2: 000004B2 526E FFB8 addq.w [A6 - 0x48], 1 000004B6 526E FFEA addq.w [A6 - 0x16], 1 000004BA 51CF FFD6 dbf D7, -0x2C /* 00000492 */ 000004BE 7E17 moveq.l D7, 0x17 000004C0 3D7C 0001 FFEA move.w [A6 - 0x16], 0x1 000004C6 3D7C 0001 FFB8 move.w [A6 - 0x48], 0x1 label000004CC: 000004CC 594F subq.w A7, 4 000004CE 2F3C 4153 4E44 move.l -[A7], 0x41534E44 /* 'ASND' */ 000004D4 302E FFEA move.w D0, [A6 - 0x16] 000004D8 5340 subq.w D0, 1 000004DA 4E76 trapv 000004DC 5240 addq.w D0, 1 000004DE 3F00 move.w -[A7], D0 000004E0 A9A0 syscall GetResource 000004E2 2D5F FFE2 move.l [A6 - 0x1E], [A7]+ 000004E6 302E FFEA move.w D0, [A6 - 0x16] 000004EA B06E FFB8 cmp.w D0, [A6 - 0x48] 000004EE 6702 beq +0x4 /* 000004F2 */ 000004F0 4E46 trap 6 label000004F2: 000004F2 526E FFB8 addq.w [A6 - 0x48], 1 000004F6 526E FFEA addq.w [A6 - 0x16], 1 000004FA 51CF FFD0 dbf D7, -0x32 /* 000004CC */ 000004FE 594F subq.w A7, 4 00000500 3F3C 0019 move.w -[A7], 0x19 00000504 A9BC syscall GetPicture 00000506 2D5F FFD6 move.l [A6 - 0x2A], [A7]+ 0000050A 594F subq.w A7, 4 0000050C 3F3C 0014 move.w -[A7], 0x14 00000510 42A7 clr.l -[A7] 00000512 70FF moveq.l D0, 0xFFFFFFFF 00000514 2F00 move.l -[A7], D0 00000516 A97C syscall GetNewDialog 00000518 2D5F FFEC move.l [A6 - 0x14], [A7]+ 0000051C 2F2E FFEC move.l -[A7], [A6 - 0x14] 00000520 A981 syscall DrawDialog 00000522 2F2E FFEC move.l -[A7], [A6 - 0x14] 00000526 A983 syscall DisposeDialog 00000528 594F subq.w A7, 4 0000052A 3F3C 0019 move.w -[A7], 0x19 0000052E 42A7 clr.l -[A7] 00000530 70FF moveq.l D0, 0xFFFFFFFF 00000532 2F00 move.l -[A7], D0 00000534 A97C syscall GetNewDialog 00000536 2D5F FFEC move.l [A6 - 0x14], [A7]+ 0000053A 2F2E FFEC move.l -[A7], [A6 - 0x14] 0000053E A981 syscall DrawDialog 00000540 2F2E FFEC move.l -[A7], [A6 - 0x14] 00000544 A983 syscall DisposeDialog 00000546 594F subq.w A7, 4 00000548 3F3C 001E move.w -[A7], 0x1E 0000054C 42A7 clr.l -[A7] 0000054E 70FF moveq.l D0, 0xFFFFFFFF 00000550 2F00 move.l -[A7], D0 00000552 A97C syscall GetNewDialog 00000554 2D5F FFEC move.l [A6 - 0x14], [A7]+ 00000558 2F2E FFEC move.l -[A7], [A6 - 0x14] 0000055C A981 syscall DrawDialog 0000055E 2F2E FFEC move.l -[A7], [A6 - 0x14] 00000562 A983 syscall DisposeDialog 00000564 594F subq.w A7, 4 00000566 3F3C 0046 move.w -[A7], 0x46 /* 'F' */ 0000056A 42A7 clr.l -[A7] 0000056C 70FF moveq.l D0, 0xFFFFFFFF 0000056E 2F00 move.l -[A7], D0 00000570 A97C syscall GetNewDialog 00000572 2D5F FFEC move.l [A6 - 0x14], [A7]+ 00000576 2F2E FFEC move.l -[A7], [A6 - 0x14] 0000057A A981 syscall DrawDialog 0000057C 2F2E FFEC move.l -[A7], [A6 - 0x14] 00000580 A983 syscall DisposeDialog 00000582 2F2E FFBA move.l -[A7], [A6 - 0x46] 00000586 A914 syscall DisposeWindow 00000588 4CDF 0080 movem.l D7, [A7]+ 0000058C 4E5E unlink A6 0000058E 4E75 rts 00000590 5345 subq.w D5, 1 00000592 5455 addq.w [A5], 2 00000594 504D addq.w A5, 8 00000596 454E chk.w D2, A6 00000598 1A49 movea.b A5, A1 0000059A 6D70 blt +0x72 /* 0000060C */ 0000059C 6572 bcs +0x74 /* 00000610 */ 0000059E 6961 bvs +0x63 /* 00000601 */ 000005A0 6C20 bge +0x22 /* 000005C2 */ 000005A2 536F 6674 subq.w [A7 + 0x6674], 1 000005A6 7761 moveq.l D3, 0x61 000005A8 7265 moveq.l D1, 0x65 000005AA 2050 movea.l A0, [A0] 000005AC 7265 moveq.l D1, 0x65 000005AE 7365 moveq.l D1, 0x65 000005B0 6E74 bgt +0x76 /* 00000626 */ 000005B2 7312 moveq.l D1, 0x12 export_27: fn000005B4: 000005B4 4E56 FDDA link A6, -0x0226 000005B8 4E71 nop 000005BA 4E71 nop 000005BC 302E 0008 move.w D0, [A6 + 0x8] 000005C0 5340 subq.w D0, 1 label000005C2: 000005C2 4E76 trapv 000005C4 5240 addq.w D0, 1 000005C6 3D40 FFE4 move.w [A6 - 0x1C], D0 000005CA 302E 000A move.w D0, [A6 + 0xA] 000005CE 5340 subq.w D0, 1 000005D0 4E76 trapv 000005D2 5240 addq.w D0, 1 000005D4 3D40 FFEA move.w [A6 - 0x16], D0 000005D8 302E FFE4 move.w D0, [A6 - 0x1C] 000005DC 6000 01E4 bra +0x1E6 /* 000007C2 */ 000005E0 302E FFEA move.w D0, [A6 - 0x16] 000005E4 6000 000A bra +0xC /* 000005F0 */ label000005E8: 000005E8 4EAD 00BA jsr [A5 + 0xBA /* export_19 */] 000005EC 6000 0034 bra +0x36 /* 00000622 */ label000005F0: 000005F0 5340 subq.w D0, 1 000005F2 67F4 beq -0xA /* 000005E8 */ 000005F4 2F2D FCDE move.l -[A7], [A5 - 0x322] 000005F8 302E FFEA move.w D0, [A6 - 0x16] 000005FC 5340 subq.w D0, 1 000005FE 4E76 trapv 00000600 5240 addq.w D0, 1 00000602 3F00 move.w -[A7], D0 00000604 486E FEE4 pea.l [A6 - 0x11C] 00000608 A946 syscall GetMenuItemText/GetItem 0000060A 4EBA FA36 jsr [PC - 0x5CA /* 00000042 */] // begin alternate branch 0000060C-00000610 label0000060C: 0000060C FA36 554F .unknown 0xFA36 0x554F (W = 5) // end alternate branch 0000060C-00000610 label0000060C: // (misaligned) 0000060E 554F subq.w A7, 2 label00000610: 00000610 486E FEE4 pea.l [A6 - 0x11C] 00000614 A9B6 syscall OpenDeskAcc 00000616 301F move.w D0, [A7]+ 00000618 5340 subq.w D0, 1 0000061A 4E76 trapv 0000061C 5240 addq.w D0, 1 0000061E 3D40 FFE6 move.w [A6 - 0x1A], D0 label00000622: 00000622 6000 01B8 bra +0x1BA /* 000007DC */ label00000626: 00000626 302E FFEA move.w D0, [A6 - 0x16] 0000062A 6000 0064 bra +0x66 /* 00000690 */ label0000062E: 0000062E 1B7C 0001 FD4A move.b [A5 - 0x2B6], 0x1 00000634 4EAD 00D2 jsr [A5 + 0xD2 /* export_22 */] 00000638 2F2D FCE2 move.l -[A7], [A5 - 0x31E] 0000063C 3F3C 0001 move.w -[A7], 0x1 00000640 A93A syscall DisableItem 00000642 6000 0054 bra +0x56 /* 00000698 */ label00000646: 00000646 1B7C 0001 FD4B move.b [A5 - 0x2B5], 0x1 0000064C 4A2D FD48 tst.b [A5 - 0x2B8] 00000650 6700 000C beq +0xE /* 0000065E */ 00000654 1B7C 0001 FD4A move.b [A5 - 0x2B6], 0x1 0000065A 4EAD 00D2 jsr [A5 + 0xD2 /* export_22 */] label0000065E: 0000065E 2F2D FD26 move.l -[A7], [A5 - 0x2DA] 00000662 486E FDE4 pea.l [A6 - 0x21C] 00000666 4EAD 005A jsr [A5 + 0x5A /* export_7 */] 0000066A 594F subq.w A7, 4 0000066C 3F3C 0001 move.w -[A7], 0x1 00000670 A9BA syscall GetString 00000672 2D5F FDDE move.l [A6 - 0x222], [A7]+ 00000676 2F2E FDDE move.l -[A7], [A6 - 0x222] 0000067A 486E FDE4 pea.l [A6 - 0x21C] 0000067E A907 syscall SetString 00000680 2F2E FDDE move.l -[A7], [A6 - 0x222] 00000684 A9AA syscall ChangedResource 00000686 2F2E FDDE move.l -[A7], [A6 - 0x222] 0000068A A9B0 syscall WriteResource 0000068C 6000 000A bra +0xC /* 00000698 */ label00000690: 00000690 5340 subq.w D0, 1 00000692 679A beq -0x64 /* 0000062E */ 00000694 5540 subq.w D0, 2 00000696 67AE beq -0x50 /* 00000646 */ label00000698: 00000698 6000 0142 bra +0x144 /* 000007DC */ 0000069C 302E FFEA move.w D0, [A6 - 0x16] 000006A0 6000 0078 bra +0x7A /* 0000071A */ 000006A4 554F subq.w A7, 2 000006A6 4267 clr.w -[A7] 000006A8 A9C2 syscall SysEdit 000006AA 7000 moveq.l D0, 0x00 000006AC 101F move.b D0, [A7]+ 000006AE 41BC 0001 1D40 .invalid 0, 0x11D40 // invalid opcode 4 with b == 6 000006B4 FDE3 .invalid <> 000006B6 6000 0082 bra +0x84 /* 0000073A */ 000006BA 554F subq.w A7, 2 000006BC 3F3C 0002 move.w -[A7], 0x2 000006C0 A9C2 syscall SysEdit 000006C2 7000 moveq.l D0, 0x00 000006C4 101F move.b D0, [A7]+ 000006C6 41BC 0001 1D40 .invalid 0, 0x11D40 // invalid opcode 4 with b == 6 000006CC FDE3 .invalid <> 000006CE 6000 006A bra +0x6C /* 0000073A */ 000006D2 554F subq.w A7, 2 000006D4 3F3C 0003 move.w -[A7], 0x3 000006D8 A9C2 syscall SysEdit 000006DA 7000 moveq.l D0, 0x00 000006DC 101F move.b D0, [A7]+ 000006DE 41BC 0001 1D40 .invalid 0, 0x11D40 // invalid opcode 4 with b == 6 000006E4 FDE3 .invalid <> 000006E6 6000 0052 bra +0x54 /* 0000073A */ 000006EA 554F subq.w A7, 2 000006EC 3F3C 0004 move.w -[A7], 0x4 000006F0 A9C2 syscall SysEdit 000006F2 7000 moveq.l D0, 0x00 000006F4 101F move.b D0, [A7]+ 000006F6 41BC 0001 1D40 .invalid 0, 0x11D40 // invalid opcode 4 with b == 6 000006FC FDE3 .invalid <> 000006FE 6000 003A bra +0x3C /* 0000073A */ 00000702 554F subq.w A7, 2 00000704 3F3C 0005 move.w -[A7], 0x5 00000708 A9C2 syscall SysEdit 0000070A 7000 moveq.l D0, 0x00 0000070C 101F move.b D0, [A7]+ 0000070E 41BC 0001 1D40 .invalid 0, 0x11D40 // invalid opcode 4 with b == 6 00000714 FDE3 .invalid <> 00000716 6000 0022 bra +0x24 /* 0000073A */ label0000071A: 0000071A 5340 subq.w D0, 1 0000071C 0C40 0007 cmpi.w D0, 0x7 00000720 6418 bcc +0x1A /* 0000073A */ 00000722 D040 add.w D0, D0 00000724 303B 0006 move.w D0, [PC + D0.w + 0x6] 00000728 4EFB 0002 jmp [PC + D0.w + 0x2] 0000072C FF78 .extension 0xF78 <> // unimplemented 0000072E 000E FF8E ori.b A6, 0x8E 00000732 FFA6 .invalid <> 00000734 FFBE .invalid <> 00000736 000E FFD6 ori.b A6, 0xD6 label0000073A: 0000073A 6000 00A0 bra +0xA2 /* 000007DC */ 0000073E 302E FFEA move.w D0, [A6 - 0x16] 00000742 6000 006E bra +0x70 /* 000007B2 */ label00000746: 00000746 4EAD 00DA jsr [A5 + 0xDA /* export_23 */] 0000074A 6000 0072 bra +0x74 /* 000007BE */ label0000074E: 0000074E 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */] 00000752 6000 006A bra +0x6C /* 000007BE */ label00000756: 00000756 4267 clr.w -[A7] 00000758 A938 syscall HiliteMenu 0000075A 594F subq.w A7, 4 0000075C 3F3C 0046 move.w -[A7], 0x46 /* 'F' */ 00000760 42A7 clr.l -[A7] 00000762 70FF moveq.l D0, 0xFFFFFFFF 00000764 2F00 move.l -[A7], D0 00000766 A97C syscall GetNewDialog 00000768 2D5F FDDA move.l [A6 - 0x226], [A7]+ 0000076C 2F2E FDDA move.l -[A7], [A6 - 0x226] 00000770 A981 syscall DrawDialog 00000772 2F2E FDDA move.l -[A7], [A6 - 0x226] 00000776 1F3C 0001 move.b -[A7], 0x1 0000077A 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */] 0000077E 2F2E FDDA move.l -[A7], [A6 - 0x226] 00000782 A915 syscall ShowWindow 00000784 2F2E FDDA move.l -[A7], [A6 - 0x226] 00000788 A922 syscall BeginUpdate 0000078A 2F2E FDDA move.l -[A7], [A6 - 0x226] 0000078E A981 syscall DrawDialog 00000790 2F2E FDDA move.l -[A7], [A6 - 0x226] 00000794 A923 syscall EndUpdate 00000796 42A7 clr.l -[A7] 00000798 486E FFE8 pea.l [A6 - 0x18] 0000079C A991 syscall ModalDialog 0000079E 2F2E FDDA move.l -[A7], [A6 - 0x226] 000007A2 A983 syscall DisposeDialog 000007A4 3F3C FFFF move.w -[A7], 0xFFFF 000007A8 4267 clr.w -[A7] 000007AA 4EAD 006A jsr [A5 + 0x6A /* export_9 */] 000007AE 6000 000E bra +0x10 /* 000007BE */ label000007B2: 000007B2 5340 subq.w D0, 1 000007B4 6790 beq -0x6E /* 00000746 */ 000007B6 5340 subq.w D0, 1 000007B8 6794 beq -0x6A /* 0000074E */ 000007BA 5540 subq.w D0, 2 000007BC 6798 beq -0x66 /* 00000756 */ label000007BE: 000007BE 6000 001C bra +0x1E /* 000007DC */ label000007C2: 000007C2 5340 subq.w D0, 1 000007C4 0C40 0004 cmpi.w D0, 0x4 000007C8 6412 bcc +0x14 /* 000007DC */ 000007CA D040 add.w D0, D0 000007CC 303B 0006 move.w D0, [PC + D0.w + 0x6] 000007D0 4EFB 0002 jmp [PC + D0.w + 0x2] 000007D4 FE0C FE52 .unknown 0xFE0C 0xFE52 (W = 7) 000007D8 FEC8 FF6A .extension 0xEC8 <> // unimplemented label000007DC: 000007DC 1B7C 0001 FD49 move.b [A5 - 0x2B7], 0x1 000007E2 4267 clr.w -[A7] 000007E4 A938 syscall HiliteMenu 000007E6 4E5E unlink A6 000007E8 205F movea.l A0, [A7]+ 000007EA 584F addq.w A7, 4 000007EC 4ED0 jmp [A0] 000007EE 444F neg.w A7 000007F0 434F chk.w D1, A7 000007F2 4D4D chk.w D6, A5 000007F4 414E chk.w D0, A6 export_28: 000007F6 4E56 FFE8 link A6, -0x0018 000007FA 4E71 nop 000007FC 4E71 nop 000007FE 554F subq.w A7, 2 00000800 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000804 486D FD54 pea.l [A5 - 0x2AC] 00000808 A92C syscall FindWindow 0000080A 301F move.w D0, [A7]+ 0000080C 5340 subq.w D0, 1 0000080E 4E76 trapv 00000810 5240 addq.w D0, 1 00000812 3D40 FFEE move.w [A6 - 0x12], D0 00000816 302E FFEE move.w D0, [A6 - 0x12] 0000081A 6000 0088 bra +0x8A /* 000008A4 */ 0000081E 594F subq.w A7, 4 00000820 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000824 A93D syscall MenuSelect 00000826 4EBA FD8C jsr [PC - 0x274 /* 000005B4 */] 0000082A 6000 0090 bra +0x92 /* 000008BC */ 0000082E 486D FD2A pea.l [A5 - 0x2D6] 00000832 2F2D FD54 move.l -[A7], [A5 - 0x2AC] 00000836 A9B3 syscall SystemClick 00000838 6000 0082 bra +0x84 /* 000008BC */ 0000083C 554F subq.w A7, 2 0000083E 4EBA F7C0 jsr [PC - 0x840 /* 00000000 */] 00000842 101F move.b D0, [A7]+ 00000844 0A00 0001 xori.b D0, 0x1 00000848 4A00 tst.b D0 0000084A 6700 0054 beq +0x56 /* 000008A0 */ 0000084E 554F subq.w A7, 2 00000850 486D FD2A pea.l [A5 - 0x2D6] 00000854 486E FFE8 pea.l [A6 - 0x18] 00000858 486E FFEC pea.l [A6 - 0x14] 0000085C A980 syscall DialogSelect 0000085E 4A1F tst.b [A7]+ 00000860 6700 003E beq +0x40 /* 000008A0 */ 00000864 202E FFE8 move.l D0, [A6 - 0x18] 00000868 B0AD FD4C cmp.l D0, [A5 - 0x2B4] 0000086C 6600 0032 bne +0x34 /* 000008A0 */ 00000870 302E FFEC move.w D0, [A6 - 0x14] 00000874 6000 0022 bra +0x24 /* 00000898 */ label00000878: 00000878 3B7C 0001 FD24 move.w [A5 - 0x2DC], 0x1 0000087E 1B7C 0001 FD48 move.b [A5 - 0x2B8], 0x1 00000884 6000 001A bra +0x1C /* 000008A0 */ label00000888: 00000888 3B7C 0002 FD24 move.w [A5 - 0x2DC], 0x2 0000088E 1B7C 0001 FD48 move.b [A5 - 0x2B8], 0x1 00000894 6000 000A bra +0xC /* 000008A0 */ label00000898: 00000898 5340 subq.w D0, 1 0000089A 67DC beq -0x22 /* 00000878 */ 0000089C 5340 subq.w D0, 1 0000089E 67E8 beq -0x16 /* 00000888 */ label000008A0: 000008A0 6000 001A bra +0x1C /* 000008BC */ label000008A4: 000008A4 5340 subq.w D0, 1 000008A6 0C40 0003 cmpi.w D0, 0x3 000008AA 6410 bcc +0x12 /* 000008BC */ 000008AC D040 add.w D0, D0 000008AE 303B 0006 move.w D0, [PC + D0.w + 0x6] 000008B2 4EFB 0002 jmp [PC + D0.w + 0x2] 000008B6 FF68 .extension 0xF68 <> // unimplemented 000008B8 FF78 .extension 0xF78 <> // unimplemented 000008BA FF86 .invalid <> label000008BC: 000008BC 4E5E unlink A6 000008BE 205F movea.l A0, [A7]+ 000008C0 584F addq.w A7, 4 000008C2 4ED0 jmp [A0] 000008C4 4841 swap.w D1 000008C6 4E44 trap 4 000008C8 4C45 4D4F movem.l D0,D1,D2,D3,D6,A0,A2,A3,A6, D5 export_29: 000008CC 4E56 FFEE link A6, -0x0012 000008D0 4E71 nop 000008D2 4E71 nop 000008D4 202D FD2C move.l D0, [A5 - 0x2D4] 000008D8 0280 0000 00FF andi.l D0, 0xFF 000008DE 41BC 00FF 3D40 .invalid 0, 0xFF3D40 // invalid opcode 4 with b == 6 000008E4 FFEE .invalid <> 000008E6 302D FD38 move.w D0, [A5 - 0x2C8] 000008EA 0240 0100 andi.w D0, 0x100 000008EE 4A40 tst.w D0 000008F0 6700 0018 beq +0x1A /* 0000090A */ 000008F4 594F subq.w A7, 4 000008F6 302E FFEE move.w D0, [A6 - 0x12] 000008FA 41BC 00FF 3F00 .invalid 0, 0xFF3F00 // invalid opcode 4 with b == 6 00000900 A93E syscall MenuKey 00000902 4EBA FCB0 jsr [PC - 0x350 /* 000005B4 */] 00000906 6000 0008 bra +0xA /* 00000910 */ label0000090A: 0000090A 3F3C 0001 move.w -[A7], 0x1 0000090E A9C8 syscall SysBeep label00000910: 00000910 4E5E unlink A6 00000912 4E75 rts 00000914 4841 swap.w D1 00000916 4E44 trap 4 00000918 4C45 4B45 movem.l D0,D2,D6,A0,A1,A3,A6, D5